package com.honglv.service;

import com.honglv.pojo.dto.PageByCityDTO;
import com.honglv.pojo.dto.UploadCommodityDTO;
import com.honglv.pojo.dto.UploadFoodDTO;
import com.honglv.pojo.vo.GetFoodsByCityVO;
import com.honglv.pojo.dto.PageDTO;
import com.honglv.pojo.dto.UpdateFoodDTO;
import com.honglv.pojo.result.Result;
import com.honglv.pojo.vo.GetAllFoodsVO;
import com.honglv.pojo.vo.GetFoodVO;
import com.honglv.pojo.vo.PageVO;

import java.util.List;

public interface FoodService {
    /**
     * 管理员上传美食
     * @param
     * @return
     */


    void upload(UploadFoodDTO uploadFoodDTO);
    /**
     * 根据城市分页获取美食
     * @param pageByCityDTO
     * @return
     */
    PageVO<GetFoodsByCityVO> getFoodsByCity(PageByCityDTO pageByCityDTO);

    PageVO<GetAllFoodsVO> getAllFoods(PageDTO pageDTO);

    List<GetAllFoodsVO> getFoodsByAuthorId(Long userId);

    Result deleteFood(Long id);

    Result updateFood(UpdateFoodDTO updateFoodDTO);
}
